package com.xnyzc.lhy.statistics.service.trajectory;

import com.xnyzc.lhy.common.entity.Rv;
import com.xnyzc.lhy.statistics.entity.trajectory.OaDVehicleGpsHistory;
import com.xnyzc.lhy.statistics.entity.trajectory.OaSysTrajectory;

import java.util.List;

/**
 * 轨迹服务
 *
 * @author cuixiaojian
 * @date 2020-01-06
 */
public interface TrajectoryService {

    /**
     * 预估轨迹查询
     * @param orderNo 订单号
     * @return Rv
     */
    Rv getPredictedTrajectory(String orderNo);

    /**
     * 订单轨迹查询
     * @param orderNo 订单号
     * @return Rv
     */
    Rv getOrderTrajectory(String orderNo);

    /**
     * 预估轨迹保存
     * @param oaSysTrajectoryList 预估轨迹集合
     * @return Rv
     */
    Rv savePredictedTrajectory(List<OaSysTrajectory> oaSysTrajectoryList);

    /**
     * 订单轨迹保存
     * @param oaDVehicleGpsHistoryList 订单轨迹集合
     * @return Rv
     */
    Rv saveOrderTrajectory(List<OaDVehicleGpsHistory> oaDVehicleGpsHistoryList);

}
